﻿using System;

namespace CodeCounsel.SharePoint2010.DigiD
{
    public enum ResultCode
    {
        /// <summary>
        /// Geen fout, de verwerking van het request was succesvol.
        /// </summary>
        Ok                  = 0x000,
        /// <summary>
        /// DigiD is tijdelijk buiten dienst.
        /// </summary>
        NoService           = 0x001,
        /// <summary>
        /// DigiD is niet in staat om het verzoek te verwerken. DigiD is tijdelijk buiten dienst.
        /// </summary>
        ServiceOffline      = 0x003,
        /// <summary>
        /// De verificatie van authenticatie is mislukt omdat DigiD credentials in de DigiD boodschap ongeldig zijn.
        /// </summary>
        InvalidCredentials  = 0x004,
        /// <summary>
        /// De verificatie van authenticatie is mislukt omdat de DigiD credentials in DigiD boodschap ongeldig zijn.
        /// </summary>
        CredentialsReplayed = 0x007,
        /// <summary>
        /// Ongeldig verzoek. Het verzoek is niet bekend of bevat een syntax fout.
        /// </summary>
        BadRequest          = 0x030,
        /// <summary>
        /// De app_url parameter bevat een ongeldige waarde.
        /// </summary>
        InvalidAppUrl       = 0x032,
        /// <summary>
        /// De parameter a-select-server klopt niet.
        /// </summary>
        InvalidServer       = 0x033,
        /// <summary>
        /// De gebruiker heeft het authenticatie proces geannuleerd.
        /// </summary>
        Canceled            = 0x040,
        /// <summary>
        /// DigiD heeft teveel huidige authenticatie sessies af te handelen.
        /// </summary>
        ServiceBusy         = 0x050,
        /// <summary>
        /// Ongeldige sessie; de sessie bestaat niet bij DigiD.
        /// </summary>
        NoSession           = 0x070,
        /// <summary>
        /// De meegestuurde authenticatie code (parameter shared_secret) komt niet overeen met het afgesproken authenticatie code bij DigiD voor uw Webdienst.
        /// </summary>
        NotAuthorized       = 0x099,
        /// <summary>
        /// DigiD is tijdelijk buiten dienst.
        /// </summary>
        NoService2          = 0x010c
    }
}
